'''
BMR测试代码
'''

def BMRtext():
    '''
    用于输入数据，导出输入数据
    '''
    #确认是否退出程序
    exitout = input('是否退出程序（y/n）?')
    while exitout != 'y' and exitout != 'n':
        exitout = input("请输入y表示退出或n留在界面:")
    if exitout == 'n':
        #确认性别
        sex = input('性别（男/女）：')
        while sex != '男' and sex != '女':
            sex = input("请输入正确的性别（男/女）")
        #确认体重
        weight = float(input("体重（kg）"))
        while weight < 0:
            weight = float(input("体重不得小于0，请重新输入"))
        #确认身高
        height = float(input('身高（cm）'))
        while height < 0:
            height = float(input("身高不得小于0，请重新输入"))
        #确认年龄
        age = int(input('年龄(使用阿拉伯数字)'))
        while age < 0:
            age = int(input('年龄不得小于0，请重新输入'))

        #以下代码执行计算部分
        #如果选择退出则不计算
        if sex == '男':
            BMR = 13.7*weight + 5.0*height - 6.8*age + 66
        elif sex == '女':
            BMR = 9.6*weight + 1.8*height - 4.7*age + 655
        print('基础代谢率(大卡): '+str(BMR))
    if exitout == 'y':
        exit

BMRtext()
